package 对象序列化流;

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;

/*
继承自OutputStream字节输出流
将Java对象的原始数据类型和图形写入OutoutStream。可使用ObjectInputStream读取（重构）对象。
可以使用流的文件实现对象的持久存储。如果流是网络套接字流，则可在另一个主机上或另一个进程中重构对象

构造方法
ObjectOutputStream(OutputStream out)；创建一个写入指定的OutputStream的ObjectOutputStream

序列化对象的方法：
void writeObject(Object obj):将指定的对象写入ObjectOutputStream

NotSerializableException；抛出一个实例需要一个Serializable接口。序列化运行时或实例的类可能会抛出异常
 */
public class ObjectOutputStreamDemo {
    public static void main(String[] args) throws IOException {
        //ObjectOutputStream(OutputStream out)；创建一个写入指定的OutputStream的ObjectOutputStream
        ObjectOutputStream oos=new ObjectOutputStream(new FileOutputStream("oos.txt"));
        //序列化一个对象
        Student s=new Student("姜恒星",30);

        //void writeObject(Object obj):将指定的对象写入ObjectOutputStream
        oos.writeObject(s);//在ObjectoutputStream里面传一个对象

        //释放资源
        oos.close();
    }


}
